package com.china.school.resource;

import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;

public class FileSystemResourceTest {
    public static void main(String[] args) {

//        如果需要区分相对路径和绝对路径，path字符串链接上必须加上file文件标识符号，否则都会当初相对路径,即项目路径下

        //注意默认的路径是项目路径
        FileSystemResource fileSystemResource = new FileSystemResource("FileSystemResourceTest.java");
        System.out.println(fileSystemResource.getFile().getAbsolutePath());

        //请注意 FileSystemResource并不需要指定file协议，因为他是默认的 file协议
        FileSystemResource fileSystemResource2 = new FileSystemResource("E:\\study\\spring-learning-self\\Spring-Resources\\src\\main\\java\\com\\china\\school\\FileSystemResourceTest.java");
        System.out.println(fileSystemResource2.getFile().getAbsolutePath());


//        被识别为相对路径
        FileSystemResource fileSystemResource3 = new FileSystemResource("Spring-Resources/src/main/resources/FileSystemResourceTest.xml");
        System.out.println(fileSystemResource3.getFile().getAbsolutePath());
//        被识别为相对路径
        FileSystemResource fileSystemResource4 = new FileSystemResource("/Spring-Resources/src/main/resources/FileSystemResourceTest.xml");
        System.out.println(fileSystemResource4.getFile().getAbsolutePath());


        //如下加了file做了区分，所以会报错
//        FileSystemXmlApplicationContext ctx = new FileSystemXmlApplicationContext("file:////XmlTransactionTest.xml");
//        System.out.println(ctx);
    }
}
